home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-06 / an102x.zip / COMPARE.C < prev    next >
C/C++ Source or Header  |  1991-04-09  |  1KB  |  48 lines

  1. /*****************************************************************************
  2. * COMPARE.C
  3. *
  4. * 90-12-27 Matt Hagen, Novell, Inc.
  5. *****************************************************************************/
  6.  
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9.  
  10. #define DATAFILE "vector.dat"
  11. #define HANDLER_COUNT 48
  12.  
  13. /*****************************************************************************
  14. * main
  15. *****************************************************************************/
  16.  
  17. main(
  18.     int argc,
  19.     char *argv[])
  20. {
  21.     int a;
  22.     void far *vector=NULL;
  23.     void (far *handler)()=NULL;
  24.     void (far *array[HANDLER_COUNT])();
  25.     FILE *f;
  26.  
  27.     _fmemmove((void far *)array,vector,(sizeof(void (far *)()))*HANDLER_COUNT);
  28.  
  29.     f=fopen(DATAFILE,"rb");
  30.     if(f==NULL)
  31.     {
  32.         printf("Cannot open file for read.\n");
  33.         return;
  34.     }
  35.  
  36.     for(a=0;a<HANDLER_COUNT;a++)
  37.     {
  38.         fread(&handler,sizeof(void (far *)()),1,f);
  39.         if(handler!=array[a])
  40.             printf("Vector %Xh = %FP\n",a,array[a]);
  41.     }
  42.  
  43.     fclose(f);
  44. }
  45.  
  46. /****************************************************************************/
  47. /****************************************************************************/
  48.